Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Einstellungen beim Installieren überschrieben

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #601

  • TSchwietert
  • TSchwieterts Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1039
  • Dank erhalten: 4
  • Karma: 13
Och nööö ! Du weißt schon wie oft die Konfiguration im CLM benutzt wird ? Da muß es eine andere Möglichkeit geben die nicht so aufwändig ist !

Zugegebenermaßen hatte ich aber auch schonmal über eine SQL Tabelle für die Einstellungen nachgedacht, da die XML Lösung zwar hübsch ist aber auch einige Schwächen besitzt...
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #602

  • TAhlers
  • TAhlerss Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 348
  • Dank erhalten: 3
  • Karma: 4
Diese Reaktion habe ich erwartet.
Es gibt vielleicht einen anderen Lösungsweg:
So weit ich weiss werden die Daten der Einstellung irgendwo in der _components Tabelle gespeichert.

1) Anpassen der Installation.
a) Installfile
Neue Tabelle anlegen, in der die Einstellungen aus der _components Tabelle übernommen werden.
Wenn diese neue Tabelle schon da ist werden die Werte in die _components Tabelle übernommen

b) uninstallfile
Die Werte aus der Einstellungen aus der _components Tabelle werden in die neu angelegte Tabelle übernommen.

Das löst zumindest das Problem bei zukünftigen Updates
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #603

  • DMohr
  • DMohrs Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK5
  • Beiträge: 221
  • Karma: 2
Wenn ich das richtig mitbekommen habe, wird auch die .css immer beim Update überschrieben.....

Das müsste auch angepasst werden fürchte ich.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #605

  • TSchwietert
  • TSchwieterts Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1039
  • Dank erhalten: 4
  • Karma: 13
So weit ich weiss werden die Daten der Einstellung irgendwo in der _components Tabelle gespeichert.
Da werden nur allgemeine Enstellungen der Komponenten gespeichert, wie Menübilder, Pfade etc.

Die .css Dateien kann ich genauso wie die Sprachfiles umbenennen und damit vor dem Löschen bewahren. Bei Installation das Ganze wieder Retour und fertig. Baue ich demnächst ein !
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #607

  • TAhlers
  • TAhlerss Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 348
  • Dank erhalten: 3
  • Karma: 4
Im Feld params der Tabelle hp_components werden die Einstellungen gespeichert.
(Da stimmt evtl. auch noch was mit der Installation nicht, denn die Werte sind bei einer Neuinstallation erst da wenn einmal die Einstellungen aufgerufen werden. Wahrscheinlich müssen die Parameter nur aus der config.xml in die clm.xml verlagert werden).
Es sieht aber so aus das der Eintrag in der components-Tabelle gelöscht wird bevor das Uninstallscript durchlaufen wird.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Einstellungen beim Installieren überschrieben 13 Jahre 8 Monate her #608

  • TSchwietert
  • TSchwieterts Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1039
  • Dank erhalten: 4
  • Karma: 13
Ok, jetzt habe auch ich die Parameter in der SQL Tabelle gefunden. Irgendwo mußten die ja gespeichert werden, ich habe aber immer nur reingeschaut wenn noch nichts gespeichert war...

Das eröffnet ganz gute Möglichkeiten :
- Im Uninstallscript einfach die Parameter auslesen und z.B. in eine CSV o.ä packen. Sind keine Parameter vorhanden werden die Default Einstellugen verwendet.

- Im Installscript die CSV einlesen und in die Params Spalte zurückschreiben, fertig.

- Wenn -wie du sagst- die Parameter verloren gehen bevor das Uninstallscript ausgeführt wird baue ich einen eigenen "Einstellungen" View, der immer wenn er aufgerufen wird die CSV Datei anlegt, so wäre die Joomla Uninstall Logik umgangen.

Alternativ :
Man könnte auch eine Datenbanktabelle anlegen die exakt die Einstellungen der #__components Tabelle enthält und diese dann kopieren. Das hätte den Vorteil das man nicht ständig Dateizugriffe produziert. Man müßte dann nur jedesmal wenn der Info Controller aufgerufen wird 2 SQL Anfragen abarbeiten, was wohl nicht auf die Performance geht :-)

EDIT : Ich löse das über die DB Tabelle und überlege ob ich evtl. auch noch die Spracheinstellungen und die CSS Datei dort mit reinnehme...
Du siehst, dein Installscript erfreut sich größter Beliebtheit, da ich wieder mal die DB ändern muß ;)
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.091 Sekunden